Skill

JSoup এর মাধ্যমে ফর্ম ডেটা Extraction এবং Submission

Java Technologies - জেসুপ (JSoup)
220

জেসুপ (JSoup) Java লাইব্রেরিটি HTML ফাইল পার্সিং, DOM ম্যানিপুলেশন এবং ওয়েব স্ক্র্যাপিং এর জন্য শক্তিশালী একটি টুল, যা HTML ফর্ম থেকে ডেটা এক্সট্র্যাক্ট এবং সাবমিট করতে সাহায্য করে। এই গাইডে আমরা দেখব কীভাবে জেসুপ ব্যবহার করে ফর্ম ডেটা এক্সট্র্যাক্ট এবং সাবমিট করা যায়।


ফর্ম ডেটা এক্সট্র্যাকশন

ফর্ম ডেটা এক্সট্র্যাক্ট করা মানে হল HTML ফর্ম থেকে ইনপুট ফিল্ড, চেকবক্স, রেডিও বাটন এবং অন্যান্য উপাদানের মান সংগ্রহ করা। জেসুপ এর মাধ্যমে এই ডেটাগুলি সহজে এক্সট্র্যাক্ট করা সম্ভব।

select() মেথড ব্যবহার করে ফর্ম উপাদান সিলেক্ট করা

select() মেথড ব্যবহার করে CSS সিলেক্টর দিয়ে ফর্মের ইনপুট ফিল্ডগুলি সিলেক্ট করা যায়। সাধারণত input, select, textarea ট্যাগ দিয়ে ফর্ম উপাদান সিলেক্ট করা হয়।

উদাহরণ:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class JsoupExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><body>" +
                      "<form action='/submit'>" +
                      "<input type='text' name='username' value='john_doe'/>" +
                      "<input type='password' name='password' value='mypassword'/>" +
                      "<input type='submit' value='Submit'/>" +
                      "</form>" +
                      "</body></html>";
        
        // HTML ডকুমেন্ট পার্স করা
        Document doc = Jsoup.parse(html);
        
        // ইনপুট ফিল্ড সিলেক্ট করা
        Elements inputs = doc.select("input[type=text], input[type=password]");
        
        for (Element input : inputs) {
            String name = input.attr("name");
            String value = input.attr("value");
            System.out.println(name + ": " + value);
        }
    }
}

এখানে input[type=text], input[type=password] সিলেক্টর দিয়ে শুধুমাত্র টেক্সট ইনপুট এবং পাসওয়ার্ড ইনপুট সিলেক্ট করা হয়েছে, এবং তাদের namevalue অ্যাট্রিবিউট এক্সট্র্যাক্ট করা হয়েছে।


ফর্ম ডেটা সাবমিট করা

ফর্ম ডেটা সাবমিট করার জন্য Jsoup সরাসরি ফর্ম পাঠানোর সুবিধা প্রদান করে না, তবে আপনি ফর্ম ডেটা এক্সট্র্যাক্ট করার পর HTTP রিকোয়েস্ট (যেমন POST বা GET রিকোয়েস্ট) পাঠাতে পারেন। এটি করার জন্য জাভার HttpURLConnection বা HttpClient ব্যবহার করা যেতে পারে।

ফর্ম ডেটা সাবমিট করার উদাহরণ

এখানে একটি উদাহরণ দেওয়া হলো যেখানে ফর্ম ডেটা এক্সট্র্যাক্ট করে POST রিকোয়েস্ট ব্যবহার করে সাবমিট করা হয়।

উদাহরণ:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStream;

public class JsoupExample {
    public static void main(String[] args) throws IOException {
        String html = "<html><body>" +
                      "<form action='/submit'>" +
                      "<input type='text' name='username' value='john_doe'/>" +
                      "<input type='password' name='password' value='mypassword'/>" +
                      "<input type='submit' value='Submit'/>" +
                      "</form>" +
                      "</body></html>";
        
        // HTML ডকুমেন্ট পার্স করা
        Document doc = Jsoup.parse(html);
        
        // ইনপুট ফিল্ড সিলেক্ট করা
        Elements inputs = doc.select("input[type=text], input[type=password]");
        
        // ফর্ম ডেটা এক্সট্র্যাক্ট করা
        StringBuilder formData = new StringBuilder();
        for (Element input : inputs) {
            String name = input.attr("name");
            String value = input.attr("value");
            formData.append(name).append("=").append(value).append("&");
        }
        
        // POST রিকোয়েস্টে ডেটা সাবমিট করা
        String formAction = "/submit";  // ফর্মের action URL
        String url = "https://example.com" + formAction;
        HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
        
        connection.setRequestMethod("POST");
        connection.setDoOutput(true);
        connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        
        // POST ডেটা পাঠানো
        try (OutputStream os = connection.getOutputStream()) {
            byte[] input = formData.toString().getBytes("utf-8");
            os.write(input, 0, input.length);
        }
        
        // রেসপন্স কোড চেক করা
        int responseCode = connection.getResponseCode();
        System.out.println("Response Code: " + responseCode);
    }
}

এখানে, ফর্ম ডেটা এক্সট্র্যাক্ট করে POST রিকোয়েস্ট হিসেবে সাবমিট করা হয়েছে। আপনি HttpURLConnection ব্যবহার করে রিকোয়েস্ট পাঠাতে পারেন, এবং যেকোনো সার্ভারে ফর্ম ডেটা সাবমিট করতে পারেন।


সারাংশ

জেসুপ (JSoup) ব্যবহার করে HTML ফর্ম থেকে ডেটা এক্সট্র্যাক্ট এবং সাবমিট করা খুবই সহজ। select() মেথড ব্যবহার করে ফর্মের ইনপুট ফিল্ডগুলি সিলেক্ট করা যায়, এবং তাদের ডেটা এক্সট্র্যাক্ট করা সম্ভব। ফর্ম ডেটা সাবমিট করার জন্য, POST রিকোয়েস্ট ব্যবহার করে জাভা ক্লাস যেমন HttpURLConnection বা HttpClient ব্যবহার করা যেতে পারে। জেসুপ আপনার ওয়েব স্ক্র্যাপিং এবং ফর্ম ডেটা ম্যানিপুলেশন প্রক্রিয়াকে আরও সহজ এবং কার্যকরী করে তোলে।

Content added By

HTML Form এর Data Extraction

217

HTML Form থেকে ডাটা এক্সট্র্যাক্ট করা একটি গুরুত্বপূর্ণ কাজ, বিশেষ করে যখন আপনাকে ওয়েব স্ক্র্যাপিং বা ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় ফর্মের ইনপুট ভ্যালু এক্সট্র্যাক্ট করতে হয়। জেসুপ (JSoup) লাইব্রেরি দিয়ে HTML ফর্মের ডাটা খুব সহজে এক্সট্র্যাক্ট করা যায়। এই প্রক্রিয়া সাধারণত form ট্যাগের মধ্যে থাকা input, select, textarea, এবং অন্যান্য HTML ফর্ম উপাদান থেকে তথ্য সংগ্রহ করার মাধ্যমে সম্পন্ন হয়।


HTML ফর্মের ডাটা এক্সট্র্যাক্ট করার পদ্ধতি

ফর্মের HTML উদাহরণ

ধরা যাক, একটি সাধারণ HTML ফর্মের কোড এইরকম:

<html>
<head><title>Form Example</title></head>
<body>
    <form action="/submit" method="post">
        <label for="name">Name:</label>
        <input type="text" id="name" name="name" value="John Doe">
        <br>
        <label for="email">Email:</label>
        <input type="email" id="email" name="email" value="john.doe@example.com">
        <br>
        <label for="country">Country:</label>
        <select id="country" name="country">
            <option value="USA" selected>USA</option>
            <option value="India">India</option>
            <option value="UK">UK</option>
        </select>
        <br>
        <textarea name="comments" id="comments">This is a sample comment.</textarea>
        <br>
        <button type="submit">Submit</button>
    </form>
</body>
</html>

এখানে একটি ফর্ম রয়েছে যার মধ্যে input, select, এবং textarea ফিল্ড রয়েছে।


জেসুপ দিয়ে ফর্ম ডাটা এক্সট্র্যাক্ট করা

এখন, আমরা জেসুপ ব্যবহার করে HTML ফর্মের ডাটা এক্সট্র্যাক্ট করবো। নিচে একটি উদাহরণ দেওয়া হল:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class FormDataExtraction {
    public static void main(String[] args) throws Exception {
        String html = "<html><head><title>Form Example</title></head><body>" +
                      "<form action='/submit' method='post'>" +
                      "<label for='name'>Name:</label>" +
                      "<input type='text' id='name' name='name' value='John Doe'>" +
                      "<br>" +
                      "<label for='email'>Email:</label>" +
                      "<input type='email' id='email' name='email' value='john.doe@example.com'>" +
                      "<br>" +
                      "<label for='country'>Country:</label>" +
                      "<select id='country' name='country'>" +
                      "<option value='USA' selected>USA</option>" +
                      "<option value='India'>India</option>" +
                      "<option value='UK'>UK</option>" +
                      "</select>" +
                      "<br>" +
                      "<textarea name='comments' id='comments'>This is a sample comment.</textarea>" +
                      "<br>" +
                      "<button type='submit'>Submit</button>" +
                      "</form>" +
                      "</body></html>";
        
        // HTML পার্স করা
        Document doc = Jsoup.parse(html);
        
        // ফর্মের ইনপুট ভ্যালু এক্সট্র্যাক্ট করা
        Element name = doc.select("input[name=name]").first();
        Element email = doc.select("input[name=email]").first();
        Element country = doc.select("select[name=country]").first();
        Element comments = doc.select("textarea[name=comments]").first();
        
        // ডাটা প্রদর্শন
        System.out.println("Name: " + name.val());
        System.out.println("Email: " + email.val());
        System.out.println("Country: " + country.val());
        System.out.println("Comments: " + comments.val());
    }
}

এই কোডের মাধ্যমে আমরা ফর্মের name, email, country, এবং comments ইনপুট ফিল্ডের ডাটা এক্সট্র্যাক্ট করেছি। select() মেথড ব্যবহার করে আমরা বিভিন্ন ফর্ম উপাদানগুলো (যেমন input, select, textarea) নির্বাচন করেছি এবং .val() মেথডের মাধ্যমে তাদের মান (value) এক্সট্র্যাক্ট করেছি।


সারাংশ

জেসুপ (JSoup) দিয়ে HTML ফর্মের ডাটা এক্সট্র্যাক্ট করা সহজ এবং কার্যকর। আমরা select() মেথড ব্যবহার করে ফর্মের বিভিন্ন উপাদান নির্বাচন করে .val() মেথডের মাধ্যমে তাদের মান (value) এক্সট্র্যাক্ট করতে পারি। এই প্রক্রিয়াটি ওয়েব স্ক্র্যাপিং এবং ফর্ম ডাটা সংগ্রহের জন্য খুবই উপকারী।

Content added By

Input Elements থেকে Value এবং Attributes পড়া

205

জেসুপ (JSoup) লাইব্রেরি দিয়ে HTML ডকুমেন্ট থেকে ইনপুট এলিমেন্টের মান (value) এবং অন্যান্য অ্যাট্রিবিউট (attributes) পড়া খুবই সহজ। এখানে আমরা দেখব কীভাবে ইনপুট ফিল্ড থেকে ভ্যালু এবং বিভিন্ন অ্যাট্রিবিউট পড়া যায়, যেমন type, name, id ইত্যাদি।


ইনপুট এলিমেন্টের ভ্যালু এবং অ্যাট্রিবিউট এক্সট্র্যাক্ট করা

উদাহরণ

ধরা যাক, আমাদের একটি HTML ডকুমেন্ট রয়েছে যেখানে ইনপুট ফিল্ড আছে:

<html>
    <body>
        <form>
            <input type="text" name="username" id="username" value="john_doe">
            <input type="password" name="password" id="password" value="secret">
            <input type="submit" value="Login">
        </form>
    </body>
</html>

এখন আমরা জেসুপ ব্যবহার করে এই ইনপুট ফিল্ডের ভ্যালু এবং অ্যাট্রিবিউটগুলি পড়ব।


জেসুপ কোড উদাহরণ

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class JsoupInputExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><body><form>" +
                        "<input type='text' name='username' id='username' value='john_doe'>" +
                        "<input type='password' name='password' id='password' value='secret'>" +
                        "<input type='submit' value='Login'>" +
                      "</form></body></html>";

        // HTML পার্সিং
        Document doc = Jsoup.parse(html);

        // ইনপুট এলিমেন্টের ভ্যালু এবং অ্যাট্রিবিউট এক্সট্র্যাক্ট করা
        Element usernameInput = doc.select("input#username").first();
        Element passwordInput = doc.select("input#password").first();
        
        String usernameValue = usernameInput.val();
        String passwordValue = passwordInput.val();
        
        // অ্যাট্রিবিউট পড়া
        String usernameName = usernameInput.attr("name");
        String usernameId = usernameInput.attr("id");
        String usernameType = usernameInput.attr("type");

        System.out.println("Username Value: " + usernameValue);
        System.out.println("Password Value: " + passwordValue);
        System.out.println("Username Name: " + usernameName);
        System.out.println("Username ID: " + usernameId);
        System.out.println("Username Type: " + usernameType);
    }
}

ব্যাখ্যা

  1. HTML Parsing: HTML ডকুমেন্টটি Jsoup.parse() ব্যবহার করে পার্স করা হয়েছে।
  2. .val() মেথড: val() মেথড ব্যবহার করে ইনপুট ফিল্ডের ভ্যালু পড়া হয়েছে। এই ক্ষেত্রে username এবং password ইনপুট ফিল্ডের ভ্যালু এক্সট্র্যাক্ট করা হয়েছে।
  3. .attr() মেথড: .attr() মেথড ব্যবহার করে ইনপুট এলিমেন্টের বিভিন্ন অ্যাট্রিবিউট (যেমন name, id, type) পড়া হয়েছে।

এখানে input#username সিলেক্টর দিয়ে সুনির্দিষ্ট ইনপুট এলিমেন্টটিকে নির্বাচন করা হয়েছে। আপনি এইভাবে বিভিন্ন ইনপুট এলিমেন্ট থেকে অ্যাট্রিবিউট এবং ভ্যালু এক্সট্র্যাক্ট করতে পারেন।


সারাংশ

জেসুপ (JSoup) ব্যবহার করে HTML ডকুমেন্টের ইনপুট এলিমেন্ট থেকে ভ্যালু এবং অ্যাট্রিবিউট সহজেই পড়া যায়। val() মেথড ইনপুট ফিল্ডের মান এক্সট্র্যাক্ট করতে সাহায্য করে, এবং attr() মেথডের মাধ্যমে অ্যাট্রিবিউটগুলি এক্সট্র্যাক্ট করা যায়। এই পদ্ধতিটি ওয়েব স্ক্র্যাপিং ও ফর্ম ডাটা প্রক্রিয়াকরণে খুবই কার্যকর।

Content added By

Form Submission এর জন্য Data Manipulation

248

জেসুপ (JSoup) শুধুমাত্র HTML পার্স এবং ডেটা এক্সট্র্যাকশনের জন্যই নয়, এটি ফর্ম সাবমিশন এবং ডেটা ম্যানিপুলেশনেও ব্যবহার করা যেতে পারে। ওয়েব ফর্মে ডেটা সাবমিট করার জন্য এটি HTTP রিকোয়েস্টও প্রক্রিয়া করতে সক্ষম। এছাড়া, ফর্মের ইনপুট ফিল্ডে ডেটা প্রবাহিত করা এবং ফর্মটি সাবমিট করাও জেসুপের মাধ্যমে করা সম্ভব।


ফর্ম সাবমিশন এবং ডেটা ম্যানিপুলেশন

ফর্ম ডেটা ম্যানিপুলেশন

জেসুপ ব্যবহার করে ফর্মের ইনপুট ফিল্ডে ডেটা অ্যাড করা খুবই সহজ। আপনি HTML ফর্মের <input>, <select>, <textarea> ইত্যাদি ট্যাগগুলিতে ডেটা প্রবাহিত করতে পারেন। জেসুপের মাধ্যমে আপনি ফর্মের ভ্যালু পরিবর্তন করতে পারেন এবং তারপর সেই পরিবর্তিত ডেটা দিয়ে ফর্ম সাবমিট করতে পারেন।


উদাহরণ: ফর্ম ডেটা ম্যানিপুলেশন এবং সাবমিশন

নিচে একটি উদাহরণ দেওয়া হল, যেখানে জেসুপ ব্যবহার করে একটি ফর্মের ডেটা ম্যানিপুলেট এবং সাবমিট করা হচ্ছে:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.nodes.FormElement;
import org.jsoup.select.Elements;
import org.jsoup.Connection;

import java.io.IOException;

public class JsoupFormSubmit {
    public static void main(String[] args) {
        try {
            // URL থেকে HTML ডকুমেন্ট ডাউনলোড
            String url = "http://example.com/form";
            Document doc = Jsoup.connect(url).get();
            
            // ফর্ম নির্বাচন
            Element form = doc.select("form").first();
            
            // ফর্মের ইনপুট ফিল্ডগুলির মান পরিবর্তন
            FormElement formElement = (FormElement) form;
            formElement.input("username", "new_user");
            formElement.input("password", "password123");
            
            // ফর্মটি সাবমিট
            Connection.Response response = Jsoup.connect(url)
                                                .data(formElement.formData())
                                                .method(Connection.Method.POST)
                                                .execute();
            
            // সার্ভার থেকে রেসপন্স প্রিন্ট করা
            System.out.println("Response: " + response.body());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এই উদাহরণে:

  1. HTML ডকুমেন্ট ডাউনলোড করা: Jsoup.connect(url).get() ব্যবহার করে URL থেকে HTML ডকুমেন্ট ডাউনলোড করা হয়েছে।
  2. ফর্ম নির্বাচন: doc.select("form").first() ব্যবহার করে HTML ডকুমেন্ট থেকে প্রথম ফর্মটি নির্বাচন করা হয়েছে।
  3. ফর্ম ইনপুট পরিবর্তন: formElement.input("username", "new_user") এবং formElement.input("password", "password123") ব্যবহার করে ফর্মের ইনপুট ফিল্ডে নতুন ডেটা প্রবাহিত করা হয়েছে।
  4. ফর্ম সাবমিশন: ফর্ম সাবমিট করতে Jsoup.connect(url).data(formElement.formData()).method(Connection.Method.POST).execute() ব্যবহার করা হয়েছে।

ফর্ম ডেটা ম্যানিপুলেশন এবং সাবমিশনের সুবিধা

সহজ ব্যবহার

জেসুপ ব্যবহার করে ফর্ম ডেটা ম্যানিপুলেশন এবং সাবমিশন করা অত্যন্ত সহজ এবং কোডে খুব কম পরিবর্তন আনতে হয়।

ডাইনামিক ডেটা প্রক্রিয়া

ফর্মের ইনপুট ফিল্ডের মান পরিবর্তন করতে এবং সেই পরিবর্তিত মানের সাথে ফর্ম সাবমিট করতে আপনি জেসুপ ব্যবহার করতে পারেন। এটি ডাইনামিক ডেটা প্রক্রিয়াকরণে সাহায্য করে।

HTTP রিকোয়েস্ট সমর্থন

জেসুপ HTTP POST রিকোয়েস্ট সমর্থন করে, যার মাধ্যমে আপনি সাইটে ডেটা সাবমিট করতে পারেন এবং সার্ভার থেকে রেসপন্স পেতে পারেন।


সারাংশ

জেসুপ (JSoup) Java লাইব্রেরি দিয়ে HTML ফর্মের ইনপুট ফিল্ডে ডেটা ম্যানিপুলেট করা এবং ফর্ম সাবমিট করা খুবই সহজ। এটি ব্যবহারকারীদের HTML ফর্মের ইনপুট পরিবর্তন করে এবং সেই পরিবর্তিত ডেটা দিয়ে POST রিকোয়েস্ট পাঠাতে সহায়তা করে। জেসুপের মাধ্যমে ফর্ম ডেটা ম্যানিপুলেশন এবং সাবমিশন কার্যক্রম আরও দ্রুত এবং কার্যকরী হয়।

Content added By

Practical উদাহরণ: Login Form Data Extraction

210

জেসুপ (JSoup) লাইব্রেরি দিয়ে ওয়েব পেজ থেকে HTML ফর্মের ডেটা এক্সট্র্যাক্ট করা খুবই সহজ। বিশেষ করে লগইন ফর্ম (Login Form) থেকে ইউজার নেম, পাসওয়ার্ড, এবং অন্যান্য ইনপুট ডেটা এক্সট্র্যাক্ট করার জন্য এটি একটি কার্যকরী উপায় হতে পারে।

এখানে আমরা একটি সাধারণ উদাহরণ দেখবো যেখানে একটি লগইন ফর্ম থেকে ডেটা এক্সট্র্যাক্ট করা হবে।


উদাহরণ: Login Form Data Extraction

ধরা যাক আমাদের একটি HTML লগইন ফর্ম রয়েছে, যেখানে ইউজার নেম, পাসওয়ার্ড এবং একটি সাবমিট বাটন রয়েছে। আমরা জেসুপ ব্যবহার করে এই ফর্মের ডেটা এক্সট্র্যাক্ট করতে পারি।

HTML ফর্ম:

<html>
  <head><title>Login Page</title></head>
  <body>
    <form id="loginForm" action="/login" method="post">
      <label for="username">Username:</label>
      <input type="text" id="username" name="username">
      <br><br>
      <label for="password">Password:</label>
      <input type="password" id="password" name="password">
      <br><br>
      <button type="submit">Login</button>
    </form>
  </body>
</html>

জেসুপ দিয়ে ডেটা এক্সট্র্যাক্ট করা:

এখন আমরা জেসুপ ব্যবহার করে এই ফর্মের ইনপুট ফিল্ড থেকে ডেটা এক্সট্র্যাক্ট করবো। নিচে এর জন্য প্রয়োজনীয় কোড দেওয়া হল:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class LoginFormExtraction {
    public static void main(String[] args) throws Exception {
        // HTML ফর্মের উদাহরণ
        String html = "<html><head><title>Login Page</title></head><body>" +
                      "<form id='loginForm' action='/login' method='post'>" +
                      "<label for='username'>Username:</label>" +
                      "<input type='text' id='username' name='username'>" +
                      "<br><br>" +
                      "<label for='password'>Password:</label>" +
                      "<input type='password' id='password' name='password'>" +
                      "<br><br>" +
                      "<button type='submit'>Login</button>" +
                      "</form></body></html>";
        
        // HTML পার্সিং
        Document doc = Jsoup.parse(html);
        
        // username এবং password ইনপুট ফিল্ড এক্সট্র্যাক্ট করা
        Element usernameField = doc.select("input#username").first();
        Element passwordField = doc.select("input#password").first();
        
        // ইনপুট ফিল্ডের নাম এবং টাইপ প্রিন্ট করা
        System.out.println("Username Field Name: " + usernameField.attr("name"));
        System.out.println("Username Field Type: " + usernameField.attr("type"));
        System.out.println("Password Field Name: " + passwordField.attr("name"));
        System.out.println("Password Field Type: " + passwordField.attr("type"));
    }
}

কোডের ব্যাখ্যা:

  1. HTML ডকুমেন্ট পার্স করা: প্রথমে Jsoup.parse() মেথড ব্যবহার করে HTML ডকুমেন্ট পার্স করা হয়।
  2. ফর্মের ইনপুট ফিল্ড খুঁজে বের করা: doc.select("input#username") এবং doc.select("input#password") মেথডের মাধ্যমে ইউজারনেম এবং পাসওয়ার্ড ইনপুট ফিল্ড এক্সট্র্যাক্ট করা হয়।
  3. ফিল্ডের অ্যাট্রিবিউটস প্রিন্ট করা: attr("name") এবং attr("type") ব্যবহার করে ইনপুট ফিল্ডের নাম এবং টাইপ পাওয়া যায়, যা লগইন ফর্মের জন্য প্রয়োজনীয় তথ্য।

আউটপুট:

Username Field Name: username
Username Field Type: text
Password Field Name: password
Password Field Type: password

সারাংশ

এই উদাহরণে আমরা দেখলাম কিভাবে জেসুপ (JSoup) ব্যবহার করে একটি HTML লগইন ফর্ম থেকে ডেটা এক্সট্র্যাক্ট করা যায়। ইউজারনেম এবং পাসওয়ার্ড ইনপুট ফিল্ডের নাম এবং টাইপ সঠিকভাবে বের করা হয়েছে, যা ওয়েব স্ক্র্যাপিং বা ফর্ম ডেটা এক্সট্র্যাকশন প্রক্রিয়ায় কাজে আসে। জেসুপ এমনভাবে ডিজাইন করা হয়েছে যাতে এটি HTML ডকুমেন্ট থেকে তথ্য এক্সট্র্যাক্ট করা সহজ করে তোলে এবং কোড কম্প্যাক্ট এবং স্পষ্ট থাকে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...